package cn.zh.dynamic.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 计划表
 * </p>
 *
 * @author zh
 * @since 2022-04-13
 */
@Data
@TableName("t_plan")
public class Plan implements Serializable {

    private static final long serialVersionUID=1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 计划集id(省调需要)
     */
    private Long planSetId;
    /**
     * 计划类型 0.年 1.月
     */
    private Integer planType;

    /**
     * 结合计划id
     */
    private Long combinePlanId;

    /**
     * 计划上报状态
     */
    private Integer reportState;

    /**
     * 单位名
     */
    private String workareaName;

    /**
     * 工作内容
     */
    private String workContent;

    /**
     * 所属工程
     */
    private String projectName;

    /**
     * 责任单位名称
     */
    private String dutyUnitName;

    /**
     * 投运设备
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String operateDevice;

    /**
     * 投运时间
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private LocalDateTime operateTime;

    /**
     * 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

    /**
     * 地区
     */
    private String areaName;

    /**
     * 电压等级
     */
    private Integer vlotLevel;

    /**
     * 厂站名
     */
    private String subName;

    /**
     * 分区名
     */
    private String zoneName;

    /**
     * 备注
     */
    private String note;

    /**
     * 是否减半天
     */
    private Boolean reduceHalfDay;

    /**
     * 申请单位
     */
    private String applyUnit;

    /**
     * excel的sheet名称
     */
    private String excelSheetName;

    /**
     * 数据在excel中的行号
     */
    private Integer excelLineNumber;

    /**
     * excel中的厂站名
     */
    private String excelSubName;

    /**
     * excel中的设备关键字
     */
    private String excelDeviceKeywords;

    @TableField(exist = false)
    private String deviceNames;

    /**
     * 额外字段信息
     */
    private String extraColumn;

    /**
     * 计划执行状态
     */
    private Integer executeStatus;

    /**
     * 逻辑删除
     */
    private Boolean isDeleted;

    /**
     * 创建用户id
     */
    private Long createUserId;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;


}
